const router = require('express').Router();
const itemModel = require('../model/item');
// 商品列表
router.get('/itemList', async (req, res) => {
  // 参数 page 哪一页 pageSize  一页多少条
  let { page = 1, pageSize = 2 } = req.query;
  page = parseInt(page);
  pageSize = parseInt(pageSize);
  const items = await itemModel.find().limit(pageSize).skip((page - 1) * pageSize).sort({_id: -1})
  const counts = await itemModel.count();
  res.render('itemList', {
    items,
    counts,
    page
  })
})
// 显示增加商品页面
router.get('/itemAdd', (req, res) => {
  res.render('itemAdd')
})
// 增加商品 
router.post('/itemAdd', (req, res) => {
  const art = req.body;
  itemModel.insertMany(art).then(ret => {
    res.send({
      code: 0,
      msg: '增加成功'
    })
  }).catch(err => {
    res.send({
      code: -1,
      msg: '增加失败'
    })
  })

})
// 更新商品商品
router.get('/itemUpdate', async (req, res) => {
  const item = await itemModel.findById(req.query.id);
  res.render('itemUpdate', {
    item
  })
})
// 更新商品商品
router.post('/itemUpdate', async (req, res) => {
  itemModel.updateOne(
    {
      _id: req.body._id
    },
    {
      ...req.body
    }
  ).then(ret=>{
    res.send({
      code: 0,
      msg:'更新成功'
    })
  }).catch(err => {
    res.send({
      code: -1,
      msg:'更新失败'
    })
  })
})
// 删除商品
router.get('/delItem', (req,res)=>{
  const { _id } = req.query;
  itemModel.deleteOne({
    _id
  }).then(ret=>{
    res.send({
      code:0,
      msg: '删除成功'
    })
  }).catch(err=>{
    res.send({
      code:1,
      msg: '删除失败'
    })
  })
})

module.exports = router;